package com.zcxy.sys.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zcxy.core.bean.PageQuery;
import com.zcxy.sys.entity.SysAutocode;
import com.zcxy.sys.pojo.SysAutocodeVo;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;


/**
 * 用户 Service接口
 *
 * @author zcc
 * @email 860474958@qq.com
 * @date 2020-06-01
 */
public interface ISysAutocodeService extends IService<SysAutocode> {
    /**
     * 用户：分页查询
     * <p>
     * PageQuery<T>
     *
     * @return Result<IPage < SysAutocodeVo>>
     */
    IPage<SysAutocodeVo> queryPageList(PageQuery<SysAutocode> queryVo);

    /**
     * 用户：复杂列表查询
     *
     * <SysAutocode>
     *
     * @return List<SysAutocodeVo>
     */
    List<SysAutocodeVo> queryList();

    /**
     * 用户：新增
     *
     * <SysAutocode>
     *
     * @return void
     */
    SysAutocode addSysAutocode(SysAutocode queryVo);

    /**
     * 用户:更新
     *
     * <SysAutocode>
     *
     * @return void
     */
    void updateSysAutocode(SysAutocodeVo queryVo);

    /**
     * 用户:删除
     *
     * <SysAutocode>
     *
     * @return void
     */
    void removeAllSysAutocode(List<String> ids);


    void download(SysAutocode SysAutocode, HttpServletResponse response) throws IOException;



    void genCode(String codeId, HttpServletResponse response);

    public  List<SysAutocode> getAllTables(String tableName);

    SysAutocodeVo viewSysAutocode(String id);
}
